@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700");

.xmodule_display.xmodule_VideoBlock {
    margin-bottom: calc((var(--baseline, 20px) * 1.5));
}

.xmodule_display.xmodule_VideoBlock .is-hidden,
.xmodule_display.xmodule_VideoBlock .video.closed .subtitles {
    display: none;
}

.xmodule_display.xmodule_VideoBlock .video {
    background: whitesmoke;
    display: block;
    margin: 0 -12px;
    padding: 12px;
    border-radius: 5px;
    outline: none;
}

.xmodule_display.xmodule_VideoBlock .video:after {
    content: "";
    display: table;
    clear: both;
}

.xmodule_display.xmodule_VideoBlock .video:focus,
.xmodule_display.xmodule_VideoBlock .video:active,
.xmodule_display.xmodule_VideoBlock .video:hover {
    border: 0;
}

.xmodule_display.xmodule_VideoBlock .video.is-initialized .video-wrapper .spinner {
    display: none;
}

.xmodule_display.xmodule_VideoBlock .video.is-pre-roll .slider {
    visibility: hidden;
}

.xmodule_display.xmodule_VideoBlock .video.is-pre-roll .video-player {
    position: relative;
}

.xmodule_display.xmodule_VideoBlock .video.is-pre-roll .video-player::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 55%;
}

.xmodule_display.xmodule_VideoBlock .video .tc-wrapper {
    position: relative;
}

.xmodule_display.xmodule_VideoBlock .video .tc-wrapper:after {
    content: "";
    display: table;
    clear: both;
}

.xmodule_display.xmodule_VideoBlock .video .focus_grabber {
    position: relative;
    display: inline;
    width: 0;
    height: 0;
}

.xmodule_display.xmodule_VideoBlock .video .downloads-heading {
    margin: 1em 0 0;
}

.xmodule_display.xmodule_VideoBlock .video .wrapper-video-bottom-section {
    display: flex;
    justify-content: space-between;
}

.xmodule_display.xmodule_VideoBlock .video .wrapper-video-bottom-section .wrapper-download-video,
.xmodule_display.xmodule_VideoBlock .video .wrapper-video-bottom-section .wrapper-download-transcripts,
.xmodule_display.xmodule_VideoBlock .video .wrapper-video-bottom-section .wrapper-handouts,
.xmodule_display.xmodule_VideoBlock .video .wrapper-video-bottom-section ,
.xmodule_display.xmodule_VideoBlock .video .wrapper-video-bottom-section .wrapper-transcript-feedback {
    margin-top: var(--baseline, 20px);
    padding-right: var(--baseline, 20px);
    vertical-align: top;
}

@media (min-width: 768px) {
    .xmodule_display.xmodule_VideoBlock .video .wrapper-downloads {
        display: flex;
    }
}

.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .hd {
    margin: 0;
}

.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .wrapper-download-video .video-sources {
    margin: 0;
}

.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .wrapper-download-transcripts .list-download-transcripts {
    margin: 0;
    padding: 0;
    list-style: none;
}

.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .wrapper-download-transcripts .list-download-transcripts .transcript-option {
    display: flex;
    align-items: center;
    margin: 0;
}

.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .wrapper-download-transcripts .list-download-transcripts .transcript-option a.btn,
.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .wrapper-download-transcripts .list-download-transcripts .transcript-option a.btn-link {
    font-size: 16px !important;
    font-weight: unset;
    padding-left: 4px;
}

.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads {
    padding-right: 0;
}

.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .host-tag {
    position: absolute;
    left: -9999em;
    display: inline-block;
    vertical-align: middle;
    color: var(--body-color, #313131);
}

.xmodule_display.xmodule_VideoBlock .video .wrapper-downloads .brand-logo {
    display: inline-block;
    max-width: 100%;
    max-height: calc((var(--baseline, 20px) * 2));
    padding: calc((var(--baseline, 20px) / 4)) 0;
    vertical-align: middle;
}

.xmodule_display.xmodule_VideoBlock .video .wrapper-transcript-feedback {
    display: none;
}

.xmodule_display.xmodule_VideoBlock .video .wrapper-transcript-feedback .transcript-feedback-buttons {
    display: flex;
}

.xmodule_display.xmodule_VideoBlock .video .wrapper-transcript-feedback .transcript-feedback-btn-wrapper {
    margin-right: 10px;
}

.xmodule_display.xmodule_VideoBlock .video .wrapper-transcript-feedback .thumbs-up-btn,
.xmodule_display.xmodule_VideoBlock .video .wrapper-transcript-feedback .thumbs-down-btn {
    border: none;
    box-shadow: none;
    background: transparent;
}

.xmodule_display.xmodule_VideoBlock .video .google-disclaimer {
    display: none;
    margin-top: var(--baseline, 20px);
    padding-right: var(--baseline, 20px);
    vertical-align: top;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper {
    float: left;
    margin-right: 2.27273%;
    width: 65.90909%;
    background-color: black;
    position: relative;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper:hover .btn-play {
    color: #0075b4;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper:hover .btn-play::after {
    background: #fff;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player-pre,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player-post {
    height: 50px;
    background-color: #111010;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .spinner {
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: 1;
    background: rgba(0, 0, 0, 0.7);
    top: 50%;
    left: 50%;
    padding: 30px;
    border-radius: 25%;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .spinner::after {
    animation: rotateCW 3s infinite linear;
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    border: 7px solid white;
    border-top-color: transparent;
    border-radius: 100%;
    position: relative;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .btn-play {
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: 1;
    top: 46%;
    left: 50%;
    font-size: 4em;
    cursor: pointer;
    opacity: 0.1;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .btn-play::after {
    background: var(--white, #fff);
    position: absolute;
    width: 50%;
    height: 50%;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions {
    left: 5%;
    position: absolute;
    width: 90%;
    box-sizing: border-box;
    top: 70%;
    text-align: center;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions.is-visible {
    max-height: calc((var(--baseline, 20px) * 3));
    border-radius: calc((var(--baseline, 20px) / 5));
    padding: 8px calc((var(--baseline, 20px) / 2)) 8px calc((var(--baseline, 20px) * 1.5));
    background: rgba(0, 0, 0, 0.75);
    color: var(--yellow, #e2c01f);
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions.is-visible::before {
    position: absolute;
    display: inline-block;
    top: 50%;
    left: var(--baseline, 20px);
    margin-top: -0.6em;
    font-family: 'FontAwesome';
    content: "\f142";
    color: var(--white, #fff);
    opacity: 0.5;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions.is-visible:hover,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions.is-visible.is-dragging {
    background: black;
    cursor: move;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions.is-visible:hover::before,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .closed-captions.is-visible.is-dragging::before {
    opacity: 1;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player {
    overflow: hidden;
    min-height: 158px;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player>div {
    height: 100%;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player>div.hidden {
    display: none;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player .video-error,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player .video-hls-error {
    padding: calc((var(--baseline, 20px) / 5));
    background: black;
    color: white !important;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player object,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player iframe,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player video {
    left: 0;
    display: block;
    border: none;
    width: 100%;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player h4 {
    text-align: center;
    color: white;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-player h4.hidden {
    display: none;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls {
    position: relative;
    border: 0;
    background: #282c2e;
    color: #f0f3f5;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls:after {
    content: "";
    display: table;
    clear: both;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls:hover ul,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls:hover div,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls:focus ul,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls:focus div {
    opacity: 1;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .control {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: calc((var(--baseline, 20px) / 2)) calc((var(--baseline, 20px) / 1.5));
    background: #282c2e;
    box-shadow: none;
    text-shadow: none;
    color: #cfd8dc;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .control:hover,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .control:focus {
    background: #171a1b;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .control:active,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .is-active.control,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .active.control {
    color: #0ea6ec;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .control .icon {
    width: 1em;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .control .icon.icon-hd {
    width: auto;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider {
    transform-origin: bottom left;
    transition: height 0.7s ease-in-out 0s;
    box-sizing: border-box;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    height: calc((var(--baseline, 20px) / 4));
    margin-left: 0;
    border: 1px solid #4f595d;
    border-radius: 0;
    background: #4f595d;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider:after {
    content: "";
    display: table;
    clear: both;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider .ui-widget-header {
    background: #8e3e63;
    border: 1px solid #8e3e63;
    box-shadow: none;
    top: -1px;
    left: -1px;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider .ui-corner-all.slider-range {
    opacity: 0.3;
    background-color: #1e91d3;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider .ui-slider-handle {
    transform-origin: bottom left;
    transition: all 0.7s ease-in-out 0s;
    box-sizing: border-box;
    top: -1px;
    height: calc((var(--baseline, 20px) / 4));
    width: calc((var(--baseline, 20px) / 4));
    margin-left: calc(-1 * (var(--baseline, 20px) / 8));
    border: 1px solid #cb598d;
    border-radius: calc((var(--baseline, 20px) / 5));
    padding: 0;
    background: #cb598d;
    box-shadow: none;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider .ui-slider-handle:focus,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider .ui-slider-handle:hover {
    background-color: #db8baf;
    border-color: #db8baf;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .vcr {
    float: left;
    list-style: none;
    border-right: 1px solid #282c2e;
    padding: 0;
}

@media (max-width: 1120px) {
    .xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .vcr {
        margin-right: lh(0.5);
        font-size: 0.875em;
    }
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .vcr .video_control:focus {
    position: relative;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .vcr .video_control.skip {
    white-space: nowrap;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .vcr .vidtime {
    padding-left: lh(0.75);
    display: inline-block;
    color: #cfd8dc;
    -webkit-font-smoothing: antialiased;
}

@media (max-width: 1120px) {
    .xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .vcr .vidtime {
        padding-left: lh(0.5);
    }
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls {
    float: right;
    border-left: 1px dotted #4f595d;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .add-fullscreen,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .grouped-controls,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .auto-advance,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .quality-control {
    border-left: 1px dotted #4f595d;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .speed-button:focus,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume>.control:focus,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .add-fullscreen:focus,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .auto-advance:focus,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .quality-control:focus,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .toggle-transcript:focus {
    position: relative;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container {
    position: relative;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu {
    transition: none;
    position: absolute;
    display: none;
    bottom: 100%;
    right: 0;
    width: 120px;
    margin: 0;
    border: none;
    padding: 0;
    box-shadow: none;
    background-color: #282c2e;
    list-style: none;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li {
    color: #e7ecee;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li .speed-option,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li .control-lang {
    text-align: left;
    display: block;
    width: 100%;
    border: 0;
    border-radius: 0;
    padding: lh(0.5);
    background: #282c2e;
    box-shadow: none;
    color: #e7ecee;
    overflow: hidden;
    text-shadow: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li .speed-option:hover,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li .speed-option:focus,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li .control-lang:hover,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li .control-lang:focus {
    background-color: #4f595d;
    color: #fcfcfc;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li.is-active .speed-option,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li.is-active .control-lang {
    border-left: calc(var(--baseline, 20px) / 10) solid #90d7f9;
    font-weight: var(--font-bold, 700);
    color: #90d7f9;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container.is-opened .menu {
    display: block;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .speeds,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .lang,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .grouped-controls {
    display: inline-block;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .speeds.is-opened .control .icon {
    transform: rotate(-90deg);
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .speeds .speed-button .label {
    padding: 0 calc((var(--baseline, 20px) / 3)) 0 0;
    font-family: var(--font-family-sans-serif);
    color: #e7ecee;
}

@media (max-width: 1120px) {
    .xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .speeds .speed-button .label {
        position: absolute;
        clip: rect(1px, 1px, 1px, 1px);
    }
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .speeds .speed-button .value {
    padding: 0 lh(0.5) 0 0;
    color: #e7ecee;
    font-weight: bold;
}

@media (max-width: 1120px) {
    .xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .speeds .speed-button .value {
        padding: 0 lh(0.5);
    }
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .lang .language-menu {
    width: var(--baseline, 20px);
    padding: calc((var(--baseline, 20px) / 2)) 0;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .lang.is-opened .control .icon {
    transform: rotate(90deg);
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume {
    display: inline-block;
    position: relative;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume.is-opened .volume-slider-container {
    display: block;
    opacity: 1;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume:not(:first-child)>a {
    border-left: none;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container {
    transition: none;
    display: none;
    position: absolute;
    bottom: 100%;
    right: 0;
    width: 41px;
    height: 120px;
    background-color: #282c2e;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container .volume-slider {
    height: 100px;
    width: calc((var(--baseline, 20px) / 4));
    margin: 14px auto;
    box-sizing: border-box;
    border: 1px solid #4f595d;
    background: #4f595d;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container .volume-slider .ui-slider-handle {
    transition: height var(--tmg-s2, 2s) ease-in-out 0s, width var(--tmg-s2, 2s) ease-in-out 0s;
    left: -5px;
    box-sizing: border-box;
    height: 13px;
    width: 13px;
    border: 1px solid #cb598d;
    border-radius: calc((var(--baseline, 20px) / 5));
    padding: 0;
    background: #cb598d;
    box-shadow: none;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container .volume-slider .ui-slider-handle:hover,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container .volume-slider .ui-slider-handle:focus {
    background: #db8baf;
    border-color: #db8baf;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container .volume-slider .ui-slider-range {
    background: #8e3e63;
    border: 1px solid #8e3e63;
    left: -1px;
    bottom: -1px;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .quality-control {
    font-weight: 700;
    letter-spacing: -1px;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .quality-control.active {
    color: #0ea6ec;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .quality-control.is-hidden,
.xmodule_display.xmodule_VideoBlock .video.closed .video-wrapper .video-controls .secondary-controls .quality-control.subtitles {
    display: none !important;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .toggle-transcript.is-active {
    color: #0ea6ec;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .lang>.hide-subtitles {
    transition: none;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper:hover .video-controls .slider {
    height: calc((var(--baseline, 20px) / 1.5));
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper:hover .video-controls .slider .ui-slider-handle {
    height: calc((var(--baseline, 20px) / 1.5));
    width: calc((var(--baseline, 20px) / 1.5));
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .closed-captions {
    width: 65%;
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen.closed .closed-captions {
    width: 90%;
}

.xmodule_display.xmodule_VideoBlock .video .subtitles {
    float: left;
    overflow: auto;
    max-height: 460px;
    width: 31.81818%;
    padding: 0;
    font-size: 14px;
    visibility: visible;
}

.xmodule_display.xmodule_VideoBlock .video .subtitles a {
    color: #0074b5;
}

.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu {
    height: 100%;
    margin: 0;
    padding: 0 3px;
    list-style: none;
}

.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li {
    margin-bottom: 8px;
    border: 0;
    padding: 0;
    color: #0074b5;
    line-height: lh();
}

.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li:has(> span:empty) {
  display: none;
}

.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li span {
    display: block;
}

.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li.current {
    color: #333;
    font-weight: 700;
}

.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li.focused {
    outline: #000 dotted thin;
    outline-offset: -1px;
}

.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li:hover,
.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li:focus {
    text-decoration: underline;
}

.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li:empty {
    margin-bottom: 0;
}

.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li.spacing:last-of-type {
    position: relative;
}

.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li.spacing:last-of-type .transcript-end {
    position: absolute;
    bottom: 0;
}

.xmodule_display.xmodule_VideoBlock .video.closed .video-wrapper {
    width: 100%;
    background-color: inherit;
}

.xmodule_display.xmodule_VideoBlock .video.closed .video-wrapper .video-controls.html5 {
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    z-index: 1;
}

.xmodule_display.xmodule_VideoBlock .video.closed .video-wrapper .video-player-pre,
.xmodule_display.xmodule_VideoBlock .video.closed .video-wrapper .video-player-post {
    height: 0;
}

.xmodule_display.xmodule_VideoBlock .video.closed .video-wrapper .video-player h3 {
    color: black;
}

.xmodule_display.xmodule_VideoBlock .video.closed .subtitles.html5 {
    background-color: rgba(243, 243, 243, 0.8);
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    width: 275px;
    padding: 0 var(--baseline, 20px);
    display: none;
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen {
    background: rgba(0, 0, 0, 0.95);
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    vertical-align: middle;
    border-radius: 0;
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen.closed .tc-wrapper .video-wrapper {
    width: 100%;
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .video-wrapper .video-player-pre,
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .video-wrapper .video-player-post {
    height: 0;
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .video-wrapper {
    position: static;
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .video-wrapper .video-player h3 {
    color: white;
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper {
    width: 100%;
    height: 100%;
    position: static;
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper:after {
    content: "";
    display: table;
    clear: both;
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper .video-wrapper {
    height: 100%;
    width: 75%;
    margin-right: 0;
    vertical-align: middle;
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper .video-wrapper object,
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper .video-wrapper iframe,
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper .video-wrapper video {
    position: absolute;
    width: auto;
    height: auto;
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper .video-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .subtitles {
    height: 100%;
    width: 25%;
    padding: lh();
    box-sizing: border-box;
    transition: none;
    background: var(--black, #000);
    visibility: visible;
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .subtitles li {
    color: #aaa;
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .subtitles li.current {
    color: var(--white, #fff);
}

.xmodule_display.xmodule_VideoBlock .video.is-touch .tc-wrapper .video-wrapper object,
.xmodule_display.xmodule_VideoBlock .video.is-touch .tc-wrapper .video-wrapper iframe,
.xmodule_display.xmodule_VideoBlock .video.is-touch .tc-wrapper .video-wrapper video {
    width: 100%;
    height: 100%;
}

.xmodule_display.xmodule_VideoBlock .video .video-pre-roll {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: var(--black, #000);
}

.xmodule_display.xmodule_VideoBlock .video .video-pre-roll.is-html5 {
    background-size: 15%;
}

.xmodule_display.xmodule_VideoBlock .video .video-pre-roll .btn-play.btn-pre-roll {
    padding: var(--baseline, 20px);
    border: none;
    border-radius: var(--baseline, 20px);
    background: var(--black-t2, rgba(0, 0, 0, 0.5));
    box-shadow: none;
}

.xmodule_display.xmodule_VideoBlock .video .video-pre-roll .btn-play.btn-pre-roll::after {
    display: none;
}

.xmodule_display.xmodule_VideoBlock .video .video-pre-roll .btn-play.btn-pre-roll img {
    height: calc((var(--baseline, 20px) * 4));
    width: calc((var(--baseline, 20px) * 4));
}

.xmodule_display.xmodule_VideoBlock .video .video-pre-roll .btn-play.btn-pre-roll:hover,
.xmodule_display.xmodule_VideoBlock .video .video-pre-roll .btn-play.btn-pre-roll:focus {
    background: var(--blue, #0075b4);
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .slider .ui-slider-handle,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu li,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container .volume-slider .ui-slider-handle,
.xmodule_display.xmodule_VideoBlock .video .subtitles .subtitles-menu li,
.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list li {
    cursor: pointer;
}

.xmodule_display.xmodule_VideoBlock .video.closed .subtitles.html5 {
    z-index: 0;
}

.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .menu-container .menu,
.xmodule_display.xmodule_VideoBlock .video .video-wrapper .video-controls .secondary-controls .volume .volume-slider-container {
    z-index: 10;
}

.xmodule_display.xmodule_VideoBlock .video .video-pre-roll,
.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list {
    z-index: 1000;
}

.xmodule_display.xmodule_VideoBlock .video.video-fullscreen,
.xmodule_display.xmodule_VideoBlock .video.video-fullscreen .tc-wrapper .video-controls,
.xmodule_display.xmodule_VideoBlock .overlay {
    z-index: 10000;
}

.xmodule_display.xmodule_VideoBlock .contextmenu,
.xmodule_display.xmodule_VideoBlock .submenu {
    z-index: 100000;
}

.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container>a::after {
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    speak: none;
}

.xmodule_display.xmodule_VideoBlock .a11y-menu-container {
    position: relative;
}

.xmodule_display.xmodule_VideoBlock .a11y-menu-container.open .a11y-menu-list {
    display: block;
}

.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list {
    top: 100%;
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    list-style: none;
    background-color: var(--white, #fff);
    border: 1px solid #eee;
}

.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #eee;
    color: var(--white, #fff);
}

.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list li a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--gray-l2, #adadad);
    font-size: 14px;
    line-height: 23px;
}

.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list li a:hover,
.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list li a:focus {
    color: var(--gray-d1, #5e5e5e);
}

.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list li.active a {
    color: #009fe6;
}

.xmodule_display.xmodule_VideoBlock .a11y-menu-container .a11y-menu-list li:last-child {
    box-shadow: none;
    border-bottom: 0;
    margin-top: 0;
}

.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container {
    display: inline-block;
    vertical-align: top;
    border-left: 1px solid #eee;
}

.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container.open>a {
    background-color: var(--action-primary-active-bg, #0075b4);
    color: var(--very-light-text, white);
}

.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container.open>a::after {
    color: var(--very-light-text, white);
}

.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container>a {
    transition: all var(--tmg-f2, 0.25s) ease-in-out 0s;
    font-size: 12px;
    display: block;
    border-radius: 0 3px 3px 0;
    background-color: var(--very-light-text, white);
    padding: calc((var(--baseline, 20px) * 0.75)) calc((var(--baseline, 20px) * 1.25)) calc((var(--baseline, 20px) * 0.75)) calc((var(--baseline, 20px) * 0.75));
    color: var(--gray-l2, #adadad);
    min-width: 1.5em;
    line-height: 14px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
}

.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container>a::after {
    content: "\f0d7";
    position: absolute;
    right: calc((var(--baseline, 20px) * 0.5));
    top: 33%;
    color: var(--lighter-base-font-color, #646464);
}

.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container .a11y-menu-list {
    right: 0;
}

.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container .a11y-menu-list li {
    font-size: 0.875em;
}

.xmodule_display.xmodule_VideoBlock .video-tracks .a11y-menu-container .a11y-menu-list li a {
    border: 0;
    display: block;
    padding: 0.70788em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xmodule_display.xmodule_VideoBlock .contextmenu,
.xmodule_display.xmodule_VideoBlock .submenu {
    border: 1px solid #333;
    background: var(--white, #fff);
    color: #333;
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    top: 0;
    display: none;
    outline: none;
    cursor: default;
    white-space: nowrap;
}

.xmodule_display.xmodule_VideoBlock .contextmenu.is-opened,
.xmodule_display.xmodule_VideoBlock .submenu.is-opened {
    display: block;
}

.xmodule_display.xmodule_VideoBlock .contextmenu .menu-item,
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item,
.xmodule_display.xmodule_VideoBlock .submenu .menu-item,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item {
    border-top: 1px solid var(--gray-l3, #c8c8c8);
    padding: calc((var(--baseline, 20px) / 4)) calc((var(--baseline, 20px) / 2));
    outline: none;
}

.xmodule_display.xmodule_VideoBlock .contextmenu .menu-item>span,
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item>span,
.xmodule_display.xmodule_VideoBlock .submenu .menu-item>span,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item>span {
    color: #333;
}

.xmodule_display.xmodule_VideoBlock .contextmenu .menu-item:first-child,
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item:first-child,
.xmodule_display.xmodule_VideoBlock .submenu .menu-item:first-child,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item:first-child {
    border-top: none;
}

.xmodule_display.xmodule_VideoBlock .contextmenu .menu-item:focus,
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item:focus,
.xmodule_display.xmodule_VideoBlock .submenu .menu-item:focus,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item:focus {
    background: #333;
    color: var(--white, #fff);
}

.xmodule_display.xmodule_VideoBlock .contextmenu .menu-item:focus>span,
.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item:focus>span,
.xmodule_display.xmodule_VideoBlock .submenu .menu-item:focus>span,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item:focus>span {
    color: var(--white, #fff);
}

.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item {
    position: relative;
    padding: calc((var(--baseline, 20px) / 4)) var(--baseline, 20px) calc((var(--baseline, 20px) / 4)) calc((var(--baseline, 20px) / 2));
}

.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item::after,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item::after {
    content: '\25B6';
    position: absolute;
    right: 5px;
    line-height: 25px;
    font-size: 10px;
}

.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item .submenu,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item .submenu {
    display: none;
}

.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item.is-opened,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item.is-opened {
    background: #333;
    color: var(--white, #fff);
}

.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item.is-opened>span,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item.is-opened>span {
    color: var(--white, #fff);
}

.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item.is-opened>.submenu,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item.is-opened>.submenu {
    display: block;
}

.xmodule_display.xmodule_VideoBlock .contextmenu .submenu-item .is-selected,
.xmodule_display.xmodule_VideoBlock .submenu .submenu-item .is-selected {
    font-weight: bold;
}

.xmodule_display.xmodule_VideoBlock .contextmenu .is-disabled,
.xmodule_display.xmodule_VideoBlock .submenu .is-disabled {
    pointer-events: none;
    color: var(--gray-l3, #c8c8c8);
}

.xmodule_display.xmodule_VideoBlock .overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
}

.xmodule_display.xmodule_VideoBlock .wrapper-social-share .social-toggle-btn {
    background: var(--primary);
    font-size: 13px;
    font-weight: 700;
    padding: calc(var(--baseline) * 0.35) calc(var(--baseline) * 0.9);
    color: var(--white);
    box-shadow: none;
    text-shadow: none;
    border-radius: 3px;
    border: none;
}

.xmodule_display.xmodule_VideoBlock .wrapper-social-share .social-toggle-btn:hover,
.xmodule_display.xmodule_VideoBlock .wrapper-social-share .social-toggle-btn:focus {
    background: var(--btn-brand-focus-background);
}

.xmodule_display.xmodule_VideoBlock .wrapper-social-share .social-toggle-btn .fa {
    margin-right: calc(var(--baseline) * 0.4);
}

.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share {
    padding: calc(var(--baseline) * 0.4);
    width: 300px;
    border-radius: 6px;
    background-color: var(--white);
    box-shadow: rgba(0, 0, 0, 0.15) 0 0.5rem 1rem, rgba(0, 0, 0, 0.15) 0 0.25rem 0.625rem;
}

.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .close-btn {
    float: right;
    cursor: pointer;
    vertical-align: top;
    display: inline-flex;
    color: var(--black);
    text-decoration: none !important;
}

.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .social-share-link {
    margin-right: calc(var(--baseline) * 0.2);
    font-size: 24px;
    height: 24px;
    vertical-align: middle;
    text-decoration: none;
    display: inline-flex;
}

.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .social-share-link > span > svg {
    width: auto;
    height: 24px;
    vertical-align: top;
    display: inline-flex;
}

.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .public-video-url-container {
    padding: calc(var(--baseline) * 0.4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f2f0ef;
}

.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .public-video-url-link {
    color: var(--black);
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}

.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .public-video-url-link:hover {
    text-decoration: underline;
}

.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .public-video-copy-btn {
    margin-left: calc(var(--baseline) * 0.7);
    flex-shrink: 0;
    color: var(--primary);
    cursor: pointer;
}

.xmodule_display.xmodule_VideoBlock .wrapper-social-share .container-social-share .public-video-copy-btn:hover {
    text-decoration: none;
    color: var(--link-hover-color);
}
